package com.xgxf.server.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xgxf.server.common.BaseResult;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * ClassName: TestResultVo
 * Package: com.xgxf.server.pojo
 *
 * @Description:
 * @Author: Anonymity
 * @CreateDate: 2024.02.27 - 15:10
 * Version: v1.0
 */
@Data
@EqualsAndHashCode()
@NoArgsConstructor
@AllArgsConstructor
public class TestResultVo {

    // 剪叉车型号
    private String type;

    // VIN码
    private String vin;

    // 剪叉车在线检测时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date testTime;

    // 检测人员
    private String OP;

    // 在线检测台ID
    private String benchID;

    // 剪叉车所用控制器的名称
//    @TableField(exist = false)
    private String controllerName;

    /**
     * 客观检测项的值与合格情况
     */
    private List<BaseResult> objectiveTestResults;

    /**
     * 主观检测项的合格情况
     */
    private List<BaseResult> subjectiveTestResults;

}